#include <gtest/gtest.h>

#include "std_thread.h"
#include "std_mutex.h"
#include "std_contitiaon_variable.h"
#include "std_atomic.h"
#include "std_async_ops.h"
#include "thread_pool.h"


/**
** @brief:  右值引用相关
** @author: yangxianpku@pku.edu.cn
** @date:   2023/12/21
*/
// TEST(MultiThread, std_thread) {
//   EXPECT_EQ(std_thread(), 0);
// }

// TEST(MultiThread, std_mutex) {
//   EXPECT_EQ(std_mutex(), 0);
// }



// TEST(MultiThread, std_condition_variable) {
//   EXPECT_EQ(std_condition_variable(), 0);
// }


// TEST(MultiThread, std_atomic) {
//   EXPECT_EQ(std_atomic(), 0);
// }

// TEST(MultiThread, std_async_ops) {
//   EXPECT_EQ(std_async_ops(), 0);
// }


TEST(MultiThread, thread_pool) {
  EXPECT_EQ(thread_pool(), 0);
}

